// 图片路径拼接工具
import config from '@/config';

export function getFullImageUrl(url, baseUrl) {
  if (!url) return '';
  if (url.startsWith('http://') || url.startsWith('https://')) {
    return url;
  }
  if (!baseUrl) {
    baseUrl = config.baseUrl || '';
  }
  return `${baseUrl}${url}`;
}

/**
 * 更健壮的图片路径拼接，自动去除多余斜杠，补全 http(s) 协议，供模板调用
 * @param {string} url 原始图片路径
 * @param {string} baseUrl 可选，基础域名
 * @returns {string} 完整图片URL
 */
export function getSafeImageUrl(url, baseUrl) {
  if (!url) return '';
  // 去除前后空格
  url = String(url).trim();
  // 已经是 http(s) 链接
  if (/^https?:\/\//i.test(url)) {
    return url;
  }
  // 去除开头多余斜杠
  url = url.replace(/^\/+/, '');
  if (!baseUrl) {
    baseUrl = config.baseUrl || '';
  }
  // baseUrl 末尾去除斜杠
  baseUrl = baseUrl.replace(/\/+$/, '');
  return `${baseUrl}/${url}`;
} 